<?php


namespace app\common\validate\shop;


use yiqiniu\extend\validate\YqnValidate;

/**
 * 门店管理
 * Class Shop
 * @package app\common\validate\shop
 */
class ShopValid extends YqnValidate
{

    /**
     *  字段：'id'，    类型：'bigint',    是否为空：1,    说明：
     *  字段：'mer_id'，    类型：'character varying(20)',    是否为空：1,    说明：所属商户
     *  字段：'title'，    类型：'character varying(20)',    是否为空：1,    说明：标题
     *  字段：'manager'，    类型：'character varying(20)',    是否为空：1,    说明：管理员
     *  字段：'mobile'，    类型：'character varying(20)',    是否为空：1,    说明：联系手机
     *  字段：'province'，    类型：'character varying(20)',    是否为空：1,    说明：省
     *  字段：'city'，    类型：'character varying(50)',    是否为空：1,    说明：市
     *  字段：'country'，    类型：'character varying(50)',    是否为空：1,    说明：县区
     *  字段：'address'，    类型：'character varying(200)',    是否为空：1,    说明：详细地址
     *  字段：'lat'，    类型：'character varying(20)',    是否为空：1,    说明：经度
     *  字段：'lng'，    类型：'character varying(20)',    是否为空：1,    说明：纬度
     *  字段：'status'，    类型：'smallint',    是否为空：1,    说明：状态 0停用 1正常
     *  字段：'op_user'，    类型：'integer',    是否为空：1,    说明：
     *  字段：'create_at'，    类型：'timestamp(0) without time zone',    是否为空：1,    说明：创建时间
     *  字段：'update_at'，    类型：'timestamp(0) without time zone',    是否为空：,    说明：更新时间
     */

    /**
     *  验证规则
     */
    protected $rule = [
        'id' => 'require|number',
        'mer_id' => 'require',
        'title' => 'require',
        'manager' => 'require',
        'mobile' => 'require',
        'province' => 'require',
        'city' => 'require',
        'country' => 'require',
        'address' => 'require',
        'lat' => 'require',
        'lng' => 'require',
        'status' => 'require|number|in:0,1',
        'op_user' => 'require|number',
        'create_at' => 'require|date',
        'update_at' => 'date',
        'code' => 'require',


    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名'    =>    '错误信息'
     *
     * @var array
     */
    protected $message = [
        'id.require' => '不能为空',
        'id.number' => '只能为数字类型',
        'mer_id.require' => '所属商户不能为空',
        'title.require' => '标题不能为空',
        'manager.require' => '管理员不能为空',
        'mobile.require' => '联系手机不能为空',
        'province.require' => '省不能为空',
        'city.require' => '市不能为空',
        'country.require' => '县区不能为空',
        'address.require' => '详细地址不能为空',
        'lat.require' => '当前不能定位您的位置，请检查位置权限是否开启',
        'lng.require' => '当前不能定位您的位置，请检查位置权限是否开启',
        'status.require' => '状态不能为空',
        'status.in' => '状态错误',
        'status.number' => '状态只能为数字类型',
        'op_user.require' => '门店归属ID不能为空',
        'op_user.number' => '门店归属ID只能为数字类型',
        'create_at.require' => '创建时间不能为空',
        'create_at.date' => '创建时间只能为日期类型',
        'update_at.date' => '更新时间只能为日期类型',
        'code.require' => '编码不能为空'


    ];

    //验证场景
    protected $scene = [
        // 创建
        'create' => ['title', 'province', 'city', 'country', 'op_user'],
        // 修改
        'edit' => ['id','city','country'],

        'shop_list' => ['mer_id','lat', 'lng'],
        'save_status' => ['id','status'],
    ];
}
